//package com.studerb.old;
//
//import java.io.Serializable;
//import java.util.List;
//
//import com.studerb.exceptions.DBException;
//
///**
// * Interface for GenericHibernateDAO
// * @author Ilya_Elkind
// * @version 1.0
// */
//public interface GenericDao<T> {
//	
//		/**
//	 * Method to get the object from an id
//	 * @param id number of unique object
//	 * @param lock put a lock on the object if true
//	 * @return object
//	 */
//   	T findById(Long id, boolean lock);
//
//   	/**
//	 * Method to find every of a particular object
//	 * @return list of objects
//	 */
//	List<T> findAll() throws DBException;
//	
//	/**
//	 * Method to find a certain object given criteria
//	 * @param exampleInstance an example criteria
//	 * @param excludeProperty properties to exclude
//	 * @return list of objects
//	 */
//	List<T> findByExample(T exampleInstance, String... excludeProperty) throws DBException;
//	
//	/**
//	 * Saves the object
//	 * @param entity object
//	 * @return object
//	 */
//	T makePersistent(T entity) throws DBException;
//	
//	/**
//	 * Deletes the object
//	 * @param entity object
//	 */
//	void makeTransient(T entity) throws DBException;
//	
//	void flush() throws DBException;
//	
//	void clear() throws DBException;
//}
